package com.blackteachan.server.service.impl;

import com.blackteachan.server.dao.SimplenessDao;

/**
 * 简单ServiceImpl
 * @author blackteachan
 * @since 2020-03-13 10:02
 */
public abstract class SimplenessServiceImpl<T, PK> {

    /**
     * 获取Dao
     * @return
     */
    public abstract SimplenessDao<T, PK> getDao();

    /**
     * 保存
     * @param t 实体类
     * @return
     */
    public Integer save(T t){
        return getDao().save(t);
    }

    /**
     * 获取单个
     * @param pk 主键
     * @return
     */
    public T get(PK pk){
        return getDao().get(pk);
    }

    /**
     * 更新
     * @param t 实体类
     * @return
     */
    public Integer update(T t){
        return getDao().update(t);
    }

    /**
     * 删除
     * @param pk 主键
     */
    public Integer delete(PK pk){
        return getDao().delete(pk);
    }

}
